<?php
/*
 GUI functions (buttons, links, ...)
 
 Michael Schwarz - 07.12.2010
*/

/**
 \brief GUI - Filter Button
 
 Gibt den HTML Code für einen Filter Button zurück. Der Filter wird automatisch an den übergebenen Link angehängt.
 
 \param $text Text des Buttons
 \param $link Link des Buttons
 \param $filter Anzuwendender Filter
 \return HTML Code
*/
function filter_button($text, $link, $filter) {
 $active_filter = "";
 if(isset($_GET["filter"])) $active_filter = secure_alphanum($_GET["filter"]); // filter darf nur buchstaben, zahlen und unterstrich enthalten

 if(isset($filter) && $filter != "") {
  if(strstr($link, "?") === false) $link .= "?filter=".$filter; else $link .= "&amp;filter=".$filter;
 }

 $ret = "";
 $ret.= "<td class=\"filter_button";
 $ret.= ($filter == $active_filter) ? "_act" : ""; 
 $ret.= "\" onclick='document.location.href=\"".$link."\";'>";
 $ret.= "<a href=\"".$link."\">".$text."</a></td><td>&nbsp;</td>";
 return $ret;
}


/**
 \brief GUI - Kalender
 
 Gibt den HTML Code für ein Kalender Icon mit dem übergebenen Datum zurück.
 
 \param $date Datum (timestamp)
 \return HTML Code
*/
function calendar($date) {
 $months = Array("J&auml;n", "Feb", "M&auml;r", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez");

 return "<div class='calendar'>
     <div class='calendar_month'>".$months[date("n", $date)-1]."</div>
     <div class='calendar_day'>".date("j", $date)."</div>
     <div class='calendar_year'>".date("Y", $date)."</div>
    </div>";
}
?>

